//宣告indices為一個陣列空值
var indices = [];
//宣告array的陣列中依序有abacad幾個字元
var array = ['a', 'b', 'a', 'c', 'a', 'd'];
//宣告element為字元a
var element = 'a';
//宣告idx為array取字元a的索引值
var idx = array.indexOf(element);
//跑while條件,當idx不完全等於-1時
while (idx != -1) {
//indices空陣列中在最後索引值的末端加上.push()一個組數,也就是會增加索引值的長度
indices.push(idx);
//idx等於取array索引值中的字元a,每次idx加1,這邊會讓idx往後+1索引值,取文字a的索引值
idx = array.indexOf(element, idx + 1);
}
//因此這邊輸出indices的結果會是 [0,2,4]
console.log(indices);